]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
data: Flag in desktop file that gnome-shell can be started using systemd
authorBenjamin Berg <bberg@redhat.com>
Mon, 5 Aug 2019 19:46:05 +0000 (21:46 +0200)
committerBenjamin Berg <benjamin@sipsolutions.net>
Mon, 5 Aug 2019 21:38:51 +0000 (21:38 +0000)
As gnome-shell is a required component for GNOME sessions, gnome-session
will currently always try to autostart it. However as we are moving towards
using systemd's user instance for session startup, gnome-session should only
be responsible for launching the shell when either not running under systemd
or when we were built without systemd support.

gnome-session can detect the former but not the latter, so communicate this
via the newly added X-GNOME-HiddenUnderSystemd key in the .desktop file.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/507
https://gitlab.gnome.org/GNOME/gnome-session/merge_requests/13

data/meson.build
data/org.gnome.Shell.desktop.in.in

index 31ac4514ec8840b20885e3fe0370e73fac9d4db5..48fd8631cf7ff00e284efa57ac974de1de630fb5 100644 (file)
@@ -14,6 +14,8 @@ desktopconf = configuration_data()
 # file when built in a non-system prefix
 desktopconf.set('bindir', bindir)
 desktopconf.set('VERSION', meson.project_version())
+desktopconf.set('systemd_hidden', have_systemd ? 'true' : 'false')
+
 foreach desktop_file : desktop_files
   i18n.merge_file('desktop',
     input: configure_file(
index 09543e858442ff83b3c5db5b976ed9537e5c14b0..1b46ef944778ce6db4c16ba47363522e93912b4d 100644 (file)
@@ -14,3 +14,4 @@ X-GNOME-Autostart-Phase=DisplayServer
 X-GNOME-Provides=panel;windowmanager;
 X-GNOME-Autostart-Notify=true
 X-GNOME-AutoRestart=false
+X-GNOME-HiddenUnderSystemd=@systemd_hidden@